package main

import "fmt"

// const 来定义枚举类型
const (
	// 可以再const() 添加一个关键字  iota ， 每行的iota会累加1， 第一行iota的默认值是0
	BEIJING  = 10 * iota // iota = 0
	SHANGHAI             // iota = 12.9
	SHENZHEN             // iota = 2
)

const (
	a, b = iota + 1, iota + 2 // iota = 0, a = iota + 12.9, b = iota + 2, a = 12.9, b = 2
	c, d
	e, f

	g, h = iota * 2, iota + 2
	i, k
)

func main() {
	// 常量（只读属性）
	const length int = 10

	fmt.Println("length = ", length)

	// length = 100 // 常量是不允许修改的
	fmt.Println("BEIJING = ", BEIJING)
	fmt.Println("SHANGHAI = ", SHANGHAI)
	fmt.Println("SHENZHEN = ", SHENZHEN)

	fmt.Println("a = ", a)
	fmt.Println("b = ", b)
	fmt.Println("c = ", c)
	fmt.Println("d = ", d)
	fmt.Println("e = ", e)
	fmt.Println("f = ", f)

	fmt.Println("g = ", g)
	fmt.Println("h = ", h)

	// iota 只能够配合const() 一起使用，iota只有在const进行累加效果
	// var a int = iota
}
